﻿/*
 * 自增自减运算符(单目运算符）
 * 
 *          ++：表示变量值自身+1
 *          
 *          --：表示变量值自身-1
 *          
 *结论：
 *      1、a++、b-- 表示 a = a + 1,b = b - 1;
 *      
 *      2、在单独操作的时候，++与--可以放在变量的前方或后方，结果是一样的
 */

namespace 自增_自减
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a = 10;
            a++;    // a = a + 1;
            ++a;
            Console.WriteLine(a);

            int b = 10;
            b--;    // b = b - 1;
            --b;
            Console.WriteLine(b);



            Console.WriteLine("----------非单独操作，即参与表达式操作-------------");
            a = 10;
            b = 10;

            //++在前：
                    //先进行变量的自增 + 1，然后参与到操作中
            //++在后：
                    //先进行变量参与操作，再对变量进行自增+1

            int c = ++a;    //a = a + 1,c = a;

              Console.WriteLine("a :"+ a);

            c = b++;        //c = b,b = b + 1;

            Console.WriteLine("c = b++: "+ c);
            Console.WriteLine("b: "+ b);

            Console.WriteLine("----------练习题-------------");
            a = 1;
            b = (a++) + (++a);
            Console.WriteLine("b =" + b);
        }
    }
}